package com.peas.platform.module.icims.budget.project.dto;

import java.util.*;
import java.math.*;
import com.peas.platform.common.core.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;

// 一级项目申报
@Data
@EqualsAndHashCode(callSuper = false)
public class BudgetProjectOneDto extends BaseDto {

    // 项目分类ID
    // （项目分类表）外键
    private Long catalogId;

    // 编报部门ID
    // （组织架构表）外键
    private Long departmentId;

    // 一级项目编号
    private String code;

    // 一级项目名称
    private String name;

    // 上级一级项目ID
    // （一级项目表）外键
    private Long parentId;

    // 资金主管科室
    private Long managerOrgId;

    // 存续状态
    private String viability;

    // 预算级次
    private String level;

    // 项目负责人用户ID
    // （用户表）外键
    private Long principalUserId;

    // 金额
    private BigDecimal amount;

    // 本年度申报金额
    private BigDecimal currentAmount;

    // 项目库状态
    private String state;

    // 计划开始年度
    private String planStart;

    // 计划截止年度
    private String planEnd;

    // 附件ID
    // （附件表）外键
    private Long attachmentId;

    //Criteria
    private Date createTimeStart;
    private Date createTimeEnd;
    private Date updateTimeStart;
    private Date updateTimeEnd;
}
